
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;

public class properties {
    public static void main(String[] args) throws IOException {
        /*
        * properties文件是属性文件
        * 1.都只能是键值对
        * 2.键不能重复
        * 3.文件以properties结尾
        *
        *
        * Properties 是一个Map集合(键值对集合),但我们一般不会当集合使用
        * 核心作用: Properties是用来代表属性文件的,通过Properties可以读写属性文件的内容
        * */

        /*
        * 常用方法
        * public void Load(InputStream is) 通过字节输入流,读取属性文件中的键值对数据
        * public void Load(Reader read) 通过字符输入流,读取属性文件中的键值对数据
        * public String getProperty(String key) 根据建获取值
        * public set<String> stringPropertyNames(); 获取全部建的集合
        * */

        Properties pt = new Properties();

        pt.load(new FileReader("D:\\IDEA\\javaSe\\javaSE黑马\\Xml_Properities\\user.properties"));


        String str = pt.getProperty("赵敏");

        Set<String> strings = pt.stringPropertyNames();

        for (String string : strings) {
            String property = pt.getProperty(string);
            System.out.println(string+"------"+property);
        }

        pt.forEach((k,v)->{
            System.out.println(k+"----------"+v);
        });

        /*
        * 写入文件
        * public void store(FileWriter fw,comment "注释")
        * */

    }
}
